# 对象由属性和方法构成
# 对象的特征（属性）和行为（方法）

class Cat:
    # 类属性,没创建1个类,都会自带,type属性,必须赋值
    type='藏獒'
    # 方法 takes 0 positional arguments but 1 was given,类里边的函数必须加self
    def bark():
        print("喵喵喵")
class Foo:
    pass
# 等价于

class Foo(object):
    pass

cat  = Cat()
cat.bark()

class Dog():
    # 类属性,没创建1个类,都会自带,type属性,必须赋值
    type='藏獒'
    # 方法
    def bark(self):
        print("汪汪汪")


# # 创建对象
dog1 = Dog()
dog2 = Dog()
print(dog1.type)